/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DOM.Estructura;

import java.util.ArrayList;

/**
 * Representa un elemento, en este caso una etiqueta
 * @author Administrador
 */
public class Elemento extends Compuesto {
    private Atributo contenido; //contenido entre la etiqueta de apertura y cierre
    private ArrayList<Atributo> listaAtributos; //lista de atributos de una etiqueta

    /**
     * Constructor del elemento que crea el contenido del atributo y la lista de atributos de una etiqueta
     * @param nombre Nombre del compuesto a crear.
     */
    public Elemento(String nombre) {
        super(nombre);
        contenido = new Atributo();
        listaAtributos = new ArrayList<Atributo>();
    }

    /**
     * Obtiene el contenido del elemento
     * @return contenido 
     */
    public Atributo getContenido() {
        return contenido;
    }

    /**
     *  Setea el contenido de contenido
     * @param contenido
     */
    public void setContenido(Atributo contenido){
        this.contenido = contenido;
    }

    /**
     * Agrega un atributo a la lista del vector
     * @param atributo atributo a agregar
     */
    public void agregarAtributo(Atributo atributo){
        listaAtributos.add(atributo);
    }
}

